# 获取基镜像 python:3.7
FROM python:3.7 

# 创建镜像信息
LABEL maintainer=Vincent version=V1.0 info="DockerFile信息"

# 复制localtime配置文件到 /etc/localtime 解决Docker中时区问题
COPY localtime /etc/localtime
 
# 下载中文语言包  然后增加中文编码集
# RUN apt-get -y install language-pack-zh-hans && export LANG=zh_CN.UTF-8
# 设置环境变量
ENV LANG C.UTF-8


# 复制代码文件 到镜像中
COPY Code /CodeInImage

# 切换工作路径
WORKDIR CodeInImage/

# 复制 requirements 到镜像中
COPY requirements.txt /CodeInImage
# 安装 requirements 中 python 包
RUN pip install -r requirements.txt  -i  https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn


# 对外暴露端口 Docker启动时仍需映射  -p 8080:8080
EXPOSE 8080

# ENTRYPOINT 方式运行默认命令     docker run --entrypoint 覆盖此默认命令 【docker run -it --entrypoint  /bin/bash  demo:v1】
ENTRYPOINT ["python", "demo.py"]

# CMD 传入模型默认参数 启动Docker时传入命令将覆盖此参数。
CMD ["--note", "DockerFile默认参数", "--log_level_s", "INFO", "--log_level_f", "INFO"]
 
###################################  Docker 启动命令 ############################################ 
# docker run -it --rm --name vincent_demo -p 8888:8080 -v D:\_DockerLog:/log demo:v1 --note 测试 --log_level_f DEBUG --dir_log /log
